// Flash存储配置
#include "stm32f10x.h"
#define FLASH_START_ADDR 0x0800FC00  // STM32F103C8T6最后一页
#define FLASH_PAGE_SIZE  0x400       // 1KB每页
// 魔术字定义(用于校验数据有效性)

// 存储结构体
typedef struct {
    uint32_t magic;              // 校验魔术字
    char ssid[50];               // WiFi名称
    char pwd[50];                // WiFi密码
    uint8_t is_configured;       // 是否已配置标志
} FlashConfig_t;
void init_flash_config(void);
// Flash操作函数声明
void Flash_WriteConfig(FlashConfig_t *config);
void Flash_ReadConfig(FlashConfig_t *config);
void Flash_ErasePage(uint32_t addr);

